﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Coolite.Ext.Web;
using ENT.PM.Core.Autenticacion;
using ENT.PM.Core.Core;
using ENT.PM.Core;

namespace ent_pm.Usuarios
{
    public partial class Usuarios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    StoreRol.DataSource = RolesLookup.GetNameValueList();
                    StoreRol.DataBind();
                }
            }
            catch (Exception ex)
            {
                Util.RegistarLog(ex.ToString());
            }            
        }
        protected void btnBuscar_Click(object sender, AjaxEventArgs e)
        {
            try
            {
                UsuarioCriterio criterio = UsuarioCriterio.NewUsuarioCriterioRoot();
                if (cbxRol.SelectedIndex == -1)
                    criterio.RolId = 0;
                int idRol;
                int.TryParse(cbxRol.SelectedItem.Value, out idRol);
                criterio.RolId = idRol;
                criterio.Nombre = string.Format("{0}%", txtNombreUsuario.Text);

                StoreUsuario.DataSource = UsuarioLista.GetUsuarioLista(criterio);
                StoreUsuario.DataBind();
            }
            catch { }
        }
        protected void btnNuevo_Click(object sender, AjaxEventArgs e)
        {
            string operacion = e.ExtraParams["Operacion"];
            wucUsuarios1.Mostrar(operacion,0);
        }
        protected void command_Click(object sender, AjaxEventArgs e)
        {
            string operacion = e.ExtraParams["Operacion"];
            int idUsuario;
            int.TryParse(e.ExtraParams["Id"],out idUsuario);
            wucUsuarios1.Mostrar(operacion,idUsuario);
        }
    }
}
